Prevent Internet Explorer’s Default Image Dragging Action
Since the web is moving more and more toward a drag and drop world, it's important to prevent Internet Explorer's default dragging action when attempting to drag an image. JavaScript makes this possible.
Using MooTools
document.ondragstart = function () { return false; };
Happy dragging and dropping!
![Send Text Messages with PHP]()
Kids these days, I tell ya. All they care about is the technology. The video games. The bottled water. Oh, and the texting, always the texting. Back in my day, all we had was...OK, I had all of these things too. But I still don't get...
![CSS 3D Folding Animation]()
Google Plus provides loads of inspiration for front-end developers, especially when it comes to the CSS and JavaScript wonders they create. Last year I duplicated their incredible PhotoStack effect with both MooTools and pure CSS; this time I'm going to duplicate...
![Introducing MooTools LinkAlert]()
One of my favorite Firefox plugins is called LinkAlert. LinkAlert shows the user an icon when they hover over a special link, like a link to a Microsoft Word DOC or a PDF file. I love that warning because I hate the surprise...
![Basic AJAX Requests Using MooTools 1.2]()
AJAX has become a huge part of the modern web and that wont change in the foreseeable future. MooTools has made AJAX so simple that a rookie developer can get their dynamic pages working in no time.
Step 1: The XHTML
Here we define two links...
Nice and simple. Just the way I like it!
I think your header there is a touch misleading. Nothing in that code snippet requires moo unless
ondragstartis a MooTools added event.The MooTools version I imagine would look something like..
window.addEvent('dragstart',function(e) { if(e) { var evt = new Event(e).stop(); } });just my two bits.
@David Nice tip – short, but useful!
@Bryan – You are correct…
document.ondragstart is actually a JScript (Microsoft) only method. I am pretty certain it is not defined in the ECMAScript documentation. David’s script will work just fine in non MS browsers too, though, since JavaScript allows object augmentation. In non MS browsers, this script will simply add a new method object to the document object – which is mostly inconsequential. I suppose if you’re concerned about modifying the document hash, you could always try something like this:
if(document.ondragstart)
{
document.ondragstart = function() { return false; };
}
Thanx a lot for the tip it helped me a lot !
J
Im trying to prevent a component of my navi bar to not be dragged.
I’m using:
//Home Button function mouseOverHome() { document.getElementById("home").src ="images/navigation bar/homeOUT.jpg"; document.ondragstart = function () { return false; }; } function mouseOutHome() { document.getElementById("home").src ="images/navigation bar/home.jpg"; document.ondragstart = function () { return false; }; }So why does this not prevent the image from being dragged in FF?
Thank you for this concise and helpful tidbit. It saved me additional searching. For those looking to inhibit dragging behavior on a individual element (an image in this example) rather than the whole document, try: <img src=”blah.jpg” ondragstart=”return false” />
Thank you! Finally a solution that is simple, and works on all browsers!
Hey I have the solution that all browsers work with… doesn’t work for firefox if you have a lot of code so I came up with this. By adding an “!important” statement it tells it that it is the most important code to find so it refers to it before everything else:
Also prevents right clicking and makes it un-selectable.
We had this enabled in a .js file then had each page call on the file. It worked great but now we noticed one site copied an entire page of ours so we tried to do it our self in IE9 and was able to copy the same info.
Does that mean IE9 now ignores it or is there a bug in IE9?
Please give me an example. GitHub or empty page.
Case:
I have two pages (in a different windows, for ex: ie 10)
1 page with code
document.ondragstart = function(){return false;};(or other event)2d page with img
then i drag image to first window.
Result your method does not work.
Same here – it seems this method doesn’t work in any browser, not even IE11. Dragging and dropping image results in leaving page and going to image file. Anyone know of a workaround?